package variableparameters;

/**
 * @author DCSGO
 * @version 1.0
 * 可变参数
 */

/*

基本概念：
Java运行将同一个类中多个同名 同功能但参数个数不同的方法
封装成一个方法 -> 可变参数

基本语法：
访问修饰符 返回类型 方法名(数据类型... 形参名){
    //代码...
}

 */
public class VarParameter01 {
    //可变参数实现求多个数的和
    public static int sum(int... nums) {
        //nums 表示传入的 >=0 个的 int 类型的参数
        int ret = 0;

        //将可变参数当做数组使用即可
        for (int i = 0; i < nums.length; i++) {
            ret += nums[i];
        }
        return ret;
    }

    public static void main(String[] args) {
        System.out.println(sum());//0
        System.out.println(sum(1));//1
        System.out.println(sum(1,2,3,4,5,6,7,8,9,10));//55
    }
}
